package com.wanghengzhi.design.patterns.prototype;

public class ProtoTypeMain {


    /**
     * 原型模式用于创建重复的对象，通过拷贝一个现有的对象来创建新的对象，在构造对象所需资源、性能较大的情况下，采用圆形模式，能提高性能。
     */
    public static void main(String[] args) {
        ShapeCache.loadCache();

        Shape rectangle = ShapeCache.getType("1");
        Shape square = ShapeCache.getType("2");
        Shape circle = ShapeCache.getType("3");

        System.out.println(rectangle.getType());
        System.out.println(square.getType());
        System.out.println(circle.getType());
    }
}
